5c9d9a2a7ec08428e2103c6796522577f26bb299,h2o-core/src/main/java/water/fvec/C4SChunk.java,C4SChunk,inflate_impl,#NewChunk#,42
Before Change
@Override NewChunk inflate_impl(NewChunk nc) {
double dx = Math.log10(_scale);
assert water.util.PrettyPrint.fitsIntoInt(dx);
Arrays.fill(nc.alloc_exponent(len()), (int)dx);
nc.alloc_mantissa(len());
for( int i=0; i< len(); i++ ) {
int res = UnsafeUtils.get4(_mem,(i<<2)+_OFF);
if( res == _NA ) nc.exponent()[i] = Integer.MIN_VALUE;
else nc.mantissa()[i] = res+_bias;
}
nc.set_len(nc.set_len2(len()));
return nc;
}
// public int pformat_len0() { return pformat_len0(_scale,5); }
After Change
@Override NewChunk inflate_impl(NewChunk nc) {
double dx = Math.log10(_scale);
assert water.util.PrettyPrint.fitsIntoInt(dx);
nc.set_len(0);
nc.set_len2(0);
final int len = len();
for( int i=0; i<len; i++ ) {
int res = UnsafeUtils.get4(_mem,(i<<2)+_OFF);
if( res == _NA ) nc.addNA();
else nc.addNum((long)(res+_bias),(int)dx);
}
return nc;
}